package com.itheima.mapper;

import com.itheima.domain.Student;
import org.apache.ibatis.annotations.Param;

import javax.jws.soap.SOAPBinding;
import java.util.ArrayList;
import java.util.List;

public interface StudentMapper {

    Integer add(Student stu);

    Integer delete(Integer id);

    void update(Student stu);

   List<Student> findAll();

    /*根据学号查询*/
   Student findById(Integer id);

    /*使用@Param注解改名，根据学号或者姓名查询*/
   List<Student> findByIdOrName(@Param("Pid")Integer id, @Param("Pname")String name);

    /*动态if判断多条件查询*/
    Student findCondition(Student stu);

    /*动态if判断多条件查询2*/
    Student findCondition2(Student stu);

    /*动态foreach根据多个学号进行查询*/
    ArrayList<Student>findByIds(ArrayList<Integer> stusId);

    /*动态foreach根据多个学号进行查询2*/
    ArrayList<Student>findByIds2(int[] arrIds);

}
